Linux上的NTFS分区上的Subversion(svn)存储库?

时间:2013-12-02 19:02:55

标签: linux svn version-control ntfs ext4

在Linux中使用svn时,我可以在NTFS分区上创建和使用svn存储库吗?也就是说,NTFS分区上的存储库和签出以及来自EXT4分区的提交。

我意识到Linux中的NTFS支持是有限的,并且不支持权限和符号链接。这或任何其他限制会导致任何问题吗?

我问的原因是因为我正在考虑1)将我的存储库移动到Dropbox文件夹(驻留在NTFS分区上)或2)将我的存储库移动到记忆棒(可能是NTFS分区)

我的用例非常简单。我是唯一使用存储库的人。目前我的存储库位于EXT4上,我可以从存储库所在的同一台机器上访问它,也可以通过svn + ssh://从第二台机器访问它。但是,如果我使用上述其中一个选项,访问策略显然会发生变化。

2 个答案:

答案 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. 您必须将其安装在Windows或其他系统上,并从Dropbox设置Dropbox文件夹。
  2. 重新启动进入Linux系统。 (我使用Ubuntu 18)
  3. 将Dropbox安装到Ext 4分区。
  4. 将文件管理器打开到主文件夹,然后删除Dropbox目录。将此文件管理器保持打开状态。
  5. 在主目录ntfs或其他os Dropbox文件夹所在的目录中打开一个新的文件管理器。
  6. 按ctr + h,然后将Dropbox文件夹拖到您从中删除的目录。 (这会创建指向所需的Dropbox文件夹的符号链接快捷方式)
  7. 现在在Linux中同步Dropbox。
  8. 如果要在启动时加载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方法对您来说将变得更快。

相关问题