可以签入和签出文件夹的软件

可以签入和签出文件夹的软件

如果我解释我将用它做什么,比解释它做什么要容易得多。

我是学生电视台的一员,我们有几台编辑电脑。目前,我们所有文件的结构都不太好,我正在尝试更好地组织它们。我们现在有一台 NAS 服务器。

我想要做的是将所有项目和内容文件存储在 NAS 服务器上的单独文件夹中。然后,当有人想要处理某个项目时,如果这是一个新项目,则应首先创建项目文件夹,然后将该项目的所有文件复制到正在使用的本地 PC 上。然后,当用户完成项目后,他们应该将文件移回 NAS 服务器。这样,PC 上存储的唯一内容就是正在处理的文件。将所有内容存储在 NAS 上也应该使管理备份变得更容易一些。

因此,我希望使该过程自动化,以便用户可以“签出”项目,然后将所有文件复制到 PC。然后,他们应该能够在完成后“签入”项目,并将用新文件替换 nas 上的所有文件。我认为它类似于 Git 等具有推送和拉取功能的修订控制系统,但我不想保留修订,它不是用于管理源代码。

有人听说过有软件可以做到这一点吗?如果没有,我想我必须自己编写代码,在这种情况下,在我开始之前有人有什么建议吗?

谢谢!

答案1

您提到了 Git。这正是您要找的。Git 和 SVN 是为程序员设计的源代码,但没有什么限制它仅限于此。在我的工作中,我们的 SVN 服务器保存文档、程序、图片等。

从本质上讲,版本控制只是同步文件夹并提供谁做了什么的历史记录。它实际上与代码无关。

这些文章向您展示如何在 NAS 上安装 SVN:

http://www.visualsvn.com/server/ http://www.visualsvn.com/support/topic/00022/

然后您可以在所有需要使用它的计算机上安装该程序:

http://tortoisesvn.net/

答案2

BitTorrent 同步可能会满足您的需求。这是一个可用于跨网络同步文件夹的程序,与 Dropbox 非常相似。

你可以像这样使用它:

  • 在您的 NAS 上下载并安装 BitTorrent Sync。
  • 为每个项目创建一个同步文件夹
  • 记下每个同步文件夹的“秘密”。这将允许您将工作站链接到 NAS。
  • 在每个工作站上安装 BitTorrent Sync。

通过此设置,每次您的某个用户想要处理某个项目时,他们都可以打开 BTSync GUI 并使用与所需项目相对应的密钥添加同步文件夹。文件将立即从 NAS 传输,用户可以在工作站上处理它们。作为额外的好处,您的项目的任何更改和更新都将自动与 NAS 同步,实际上就像实时备份一样。一旦他们完成项目工作,他们就可以删除同步文件夹并删除工作站上的所有内容。

请注意,BitTorrent Sync 仍处于开发阶段,因此可能容易出现错误。尽管如此,很多像我一样的人都在使用它,没有任何问题。

答案3

你想看看rsync。它是一个可以在两个系统之间同步文件夹的工具:

rsync <source> <destination>

因此要“签出文件夹”

rsync -az user@nas:/path/to/shared/folder /path/to/local/folder

然后在完成更改后重新签入:

rsync -az /path/to/local/folder user@nas:/path/to/shared/folder

现在,如果两个人尝试在同一个文件夹上工作,这将完全破坏更改;如果A签出一个文件夹,然后B签出同一个文件夹,然后A签入该文件夹,然后B签入文件夹,A的所有更改将被彻底删除因为没有 的更改。适当的分布式版本控制系统(如或)可以解决此问题,但如果您不需要修订,也不必担心多个人尝试检出同一文件夹并对其进行操作,B那么rsync 在传输大文件时可能更简单、更高效。BAgitmercurial

相关内容