SVN의 증분백업과 증분복원

Posted by MD워시퍼
2019. 1. 18. 13:42 Study
728x90
안녕하세요. MD워시퍼입니다.

기존에 SVN 이슈사항으로 인하여, 제대로 해결하지 못하고, 전체 백업 & 전체복원 식으로 처리를 했었는데요.
이번 프로젝트를 마치고 복귀하면서 제대로 해보고자 다시 도전을 해보았습니다.

ㅇ 사용하고 있던 SVN 서버
# cat /home/svn/kama/db/current
1843

ㅇ 새롭게 사용하고자 하는 SVN 서버
$ cat /home/kama/svn/kama/db/current
1722

ㅇ 증분백업
# svnadmin dump /home/svn/kama/ -r 1723:1843 --incremental > /home/repos-1723-1843.svn_dump

ㅇ 증분복원
# svnadmin load /home/kama/svn/kama/ < ./repos-1723-1843.svn_dump

제대로 복원이 되었네요. 다음부터는 이런식으로 처리하면 될 것 같아요.

※ 꼭 기억하셔야 할 것은, 새롭게 사용하고자 하는 SVN 서버의 버전보다 +1 해서 받아야 한다는 사실!!
꼭 기억해야할 것 같습니다.

[JAVA] 소켓연결시 TIMEOUT 설정

Posted by MD워시퍼
2019. 1. 2. 11:08 Study
728x90

자바 1.4부터 소켓통신(socket)할때 timeout을 걸어주는 메서드가 추가 되었습니다.

보통 socket.setSoTimeout() 타임아웃 설정으로 착각할 수도 있는데 

이 메서드는 소켓이 연결된후 InputStream에서 읽을때 timeout을 설정하는것이고 

socket연결할때 timeout주는것은 InetSocketAddress클래스 사용 합니다.



import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketException;

public class SocketTimeoutTest {
public static void main(String[] args) {
String hostname = "127.0.0.1";
int port = 5000;
int timeout = 3000;
SocketAddress socketAddress = new InetSocketAddress(hostname, port);
Socket socket = new Socket();
try {
socket.setSoTimeout(timeout); /* InputStream에서 데이터읽을때의 timeout */
socket.connect(socketAddress, timeout); /* socket연결 자체에대한 timeout */
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

= 출처