使用Cygwin和TortoiseSVN在Windows上使用SVN

我是一个初学者版本控制,所以我可能会做一些非常错误的事情。

我希望能够在cygwin和TortoiseSVN(或其他Windows应用程序)中访问本地存储库。 麻烦的是,在cygwin我必须使用
file:///cygdrive/c/... TortoiseSVN需要的path
file:///c:/...

我怎样才能使这两个工作在一起? 我可以使用其他可以理解的path/协议吗?

谢谢!

简单的方法是使用Subversion附带的svnserve程序。 这应该在Cygwin中。 所有你需要做的就是启动svnserve并使用svn://作为协议而不是file://

首先,你需要修改你的仓库。 你将不得不编辑两个文件: svnserve.confpassed

 $ cd /cygdrive/c/.../repos_dir $ cd conf $ vi svnsever.conf # Change the "# password-db = passwd" line & remove the "#" $ vi passwd # Setup the user and password entry 

接下来,你启动服务器:

 $ cd .. # Back to the repository directory $ svnserve -r $PWD -d 

而就是这样。

现在,你可以这样做你的结帐:

 $ svn co svn://localhost/dir/to/check/out 

这将是在cygwin和乌龟中的相同的URL


WORD'O警告

不能保证不同的Subversion客户端将产生可以与其他Subversion客户端一起工作的工作目录。

幸运的是,Tortoise和标准的Subversion命令行客户端似乎没问题。 我已经能够在最近几年在Subversion命令行客户端和ToroiseSVN之间切换。 但是 ,你必须确保他们都是以太网版1.7客户端或前1.7客户端。 如果您的Cygwin客户端版本是1.6.7,而您的Tortoise客户端版本是1.7.5,则无法共享工作目录。 使用svn version命令来检查您的Cygwin客户端,并检查关于在龟龟

同样,不能保证这两个客户端可以共享相同的工作目录,所以如果有问题,你自己。

有一个更好的办法。 只需链接目录。

 ln -s /cygdrive/c /C: 

现在它应该工作。

信贷去马克Malaknov你可以在这里阅读:

http://markmal.blogspot.com/2012/11/how-to-use-cygwin-svn-and-tortoisesvn.html

如果您(重新)安装TortoiseSVN并选择安装(Windows)命令行工具的选项,但不要从Cygwin安装程序安装这些工具的Cygwin / Linux版本(或删除它们),那么您的Windows工具仍然可以通过Cygwin获得。

这些应该接受Windows路径,就像从命令提示符中调用它们一样(尽管您可能必须将它们放在引号中以避免bash shell解释它们)