在Linux中使用svn时,我可以在NTFS分区上创建和使用svn存储库吗?也就是说,NTFS分区上的存储库和签出以及来自EXT4分区的提交。
我意识到Linux中的NTFS支持是有限的,并且不支持权限和符号链接。这或任何其他限制会导致任何问题吗?
我问的原因是因为我正在考虑1)将我的存储库移动到Dropbox文件夹(驻留在NTFS分区上)或2)将我的存储库移动到记忆棒(可能是NTFS分区)
我的用例非常简单。我是唯一使用存储库的人。目前我的存储库位于EXT4上,我可以从存储库所在的同一台机器上访问它,也可以通过svn + ssh://从第二台机器访问它。但是,如果我使用上述其中一个选项,访问策略显然会发生变化。
答案 0 :(得分:2)
我会犹豫是否这样做,因为正如你所说,NTFS分区不支持Unix样式权限。
Subversion存储库目录通常是拥有的,只能由运行Subversion服务器进程的用户编写。例如,如果您使用的是Apache httpd,并且您的Apache用户名为 httpd ,则拥有该存储库的用户是 httpd ,这将是唯一的用户对文件和目录具有写权限。
Windows框上的NTFS分区确实已正确设置权限,因为Subversion服务器进程将使用Windows权限设置。 Linux服务器会出现问题。
NTFS分区案例保留而不是区分大小写,我不知道这会如何影响在Linux机器上运行的Subversion服务器进程。同样,Windows Subversion服务器进程也可以。 Linux服务器可能有问题。
不幸的是,我不能以某种方式说出来。我从来没有尝试过,也没看过它。但是,Wandisco Forum上有一个帖子涵盖了这种情况。用户能够解决他的问题,但我会犹豫是否说从那时起所有的都是啤酒和糖果。
请说你没有这样做,所以你可以在多个用户之间共享file://
协议Subversion存储库。这是一个很大,很胖的禁忌。相反,您至少应该运行svnserve
进程,并让用户通过svn://
协议访问您的存储库。设置svnserve
非常简单 - 即使是作为Windows服务也是如此。唯一的问题可能是您的防火墙或路由器阻止了端口3620(Subversion服务器端口)。
答案 1 :(得分:-1)
Dropbox multiboot ntfs文件夹同步。
在钒人先前的封闭线程中,我们希望解决方案在一个ntfs目录中的多个引导系统上同步Dropbox。钒有一个很好的建议,我做了一些调整才能解决。
1-通过执行以下命令,记下要安装的驱动器的UUID:
sudo blkid 2-然后编辑fstab:
sudo gedit / etc / fstab 3-在文件fstab的末尾添加:
UUID = D638F77338F7514B / media / baraldi / win_www ntfs默认值0 0 确保UUID与您在第一步中记录的内容匹配
4-重新启动)
或使用“磁盘”应用程序。
加载“磁盘”应用程序(在系统中),然后选择包含要在启动时安装的文件系统的磁盘。
然后选择该磁盘上的文件系统,然后单击齿轮(用于配置)。
从弹出菜单中选择“编辑安装选项”。
在设置选项上,单击以选中“启动时安装”框。 (这将在您单击“确定”时将条目添加到fstab中。)
重新启动,您的文件系统应该可用。
我同意此处有关通过CLI /文本编辑器手动向fstab添加行的其他评论。如果您花时间查看fstab文件,它将帮助您了解所做的更改,最终CLI方法对您来说将变得更快。