fossil - FOSSIL:结帐树之外的文件
问题描述
据我了解,每个文件fossil.exe、存储库文件和文件(要版本化)的目录可以在完全不同的路径中,对吗?
但是,我收到以下错误:
结帐树外的文件:path_to_file\filename
我的结构如下:
化石\化石.exe
新文件夹\repo.fossil
新文件夹\子文件夹\sample_table.csv
打开 repo 然后运行时fossil add full_path\sample_table.csv
,出现上述错误。
解决方案
一些东西:
- 化石可执行文件的位置无关紧要,只要它位于搜索路径中的某个位置即可(否则您每次都必须使用完整路径)。
- 存储库文件的位置也无关紧要,只要在您打开它后它不会移动即可。(如果您确实想移动它,请先关闭存储库)。
- 您缺少工作目录。您需要先打开存储库,进入工作目录(也称为检出树)。该工作目录将是您处理文件的地方。
在您描述的情况下,您需要运行以下命令:
cd <topmost folder of your code>
fossil open NewFolder\repo.fossil
之后,您可以在该文件夹(及其子文件夹)中执行您需要的任何操作,并且无论何时执行提交或签入,您所做的更改都将最终保存在存储库中。
fossil add NewFolder\Subfolder\sample_table.csv
fossil commit --comment "Added sample table"
通常没有理由再次关闭工作目录;除非您想移动存储库:然后您将使用fossil close
关闭工作目录,移动存储库,然后fossil open <new_repo_path>
再次从工作目录使用。
请注意,存储库可以完全位于其他地方;并且单个存储库可以同时打开到多个不同的工作目录中。
推荐阅读
- excel - 删除/添加工作表事件 - VBA
- c++ - std::call_once,什么时候应该使用?
- c# - 如何从控制器返回多个文件,因为它在返回一个文件后停止?MVC
- reactjs - 如何在 React 中添加动态创建的链接
- powershell - 无法使用“Get-ADUser”cmdlet 提取用户电子邮件地址
- asp.net-web-api2 - 使用 Web API TransactionScope 和 SQL Server 内存表问题
- c++ - 错误:函数'int解决方案的参数太少(std :: vector
, int)' - maven - 如何使用 maven 程序集插件从输出文件中删除一些文件夹?
- javascript - 初始化日期变量-Javascript
- c# - SqlDependency 适用于我的测试数据库,但不适用于真实数据库